#include "widget.h"
#include "ui_widget.h"

#include <QPushButton>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    QPushButton* btn=new QPushButton(this);
    btn->setText("发送关闭窗口信号");

    btn->move(300,250); //设置按钮位置
    btn->setFixedSize(200, 100); // 设置按钮大小
    QFont font; // 设置字体
    font.setPointSize(16);
    btn->setFont(font);

    // 连接按钮和发送关闭窗口的信号
    connect(btn,&QPushButton::clicked,this,&Widget::closeWidget);

    // 连接信号和关闭窗口函数
    connect(this,&Widget::mySignal,this,&Widget::close);

    disconnect(this,&Widget::mySignal,this,&Widget::close);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::closeWidget()
{
    //qDebug()<<"关闭窗口";
    //Widget::close();

    qDebug()<<"发送关闭窗口的信息";
    emit Widget::mySignal();
}
